<?php
class Indent {

	public static function add($data){
		return Db::get(__CLASS__)->insert($data)->exec() ? Db::get(__CLASS__)->insertId() : false;
	}

	public static function getDetail($indent_id){
		return Db::get('Indent')->select('t0.*,t1.name as supplier_name,t2.name as user_name')
				->where(array('t0.id', '=', $indent_id))
				->join(array('Supplier', 'User'))
				->on(array('t0.supplier_id=t1.id','t0.user_id=t2.id'))
				->getOne();
	}

	static function update($id, $data){
		return Db::get(__CLASS__)->update($data)->where(array('id'=>$id))->exec();
	}

	/**
	 * Rever::updateFlow的回调接口
	 * 更新采购订单的审核状态
	 * todo: 根据audit_flow状态，改变原summary的数量
	 */
	static function updateFlow($id, $audit_flow, $type=null){
		return Db::get(__CLASS__)->update(array('audit_flow'=>$audit_flow))
								->where(array('id'=>$id))->exec();
	}
	
	/** 通过编号取记录 */
	static function getBySno($sno){
		return Db::get(__CLASS__)->select()->where(array('sno'=>$sno))->getOne();
	}
	
	static function get($id){
		return Db::get(__CLASS__)->select()->where(array('id'=>$id))->getOne();
	}
	
}
?>
